package com.itita.ww2.game.alliance.event;

import com.itita.ww2.model.user.UserProfile;
import com.itita.ww2.puredb.model.AllianceMember;

/**
 * 联盟成员职位变更监听
 * @author NorthLan
 *
 */
public interface IAllianceMemberRoleChangedListener {
	/**
	 * 当联盟成员职位发生变更时触发
	 * @param source 变更者
	 * @param target 目标人员
	 * @param allianceMember 目标人员联盟信息
	 */
	public void onAllianceMemberRoleChanged(UserProfile source, UserProfile target, AllianceMember allianceMember,
			ChangedType changedType);

	public static enum ChangedType {
		CONTRIBUTION, // 贡献提升
		APPOINT, // 被任命
		RECALL, // 被罢免
		// TRANSFER, // 转让
	}
}
